Singleton Design Pattern In C++